package br.com.bestOffer.ejb.fonteAlimentacao.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

import br.com.bestOffer.ejb.produto.entity.Produto;
import br.com.bestOffer.enumerator.CategoriaProduto;

@Entity
@Table(name="TB12_FONTE_ALIMENTACAO")
@DiscriminatorValue("FonteAlimentacao")
@NamedQueries({
	@NamedQuery(name="FonteAlimentacao.buscarFontePorId", query="SELECT f FROM FonteAlimentacao f where f.id = :idProduto"),
	@NamedQuery(name="FonteAlimentacao.listarTodasFontes", query="SELECT f FROM FonteAlimentacao f ")
})
public class FonteAlimentacao extends Produto implements Serializable{

	
	/**
	 * 
	 */
	private static final long serialVersionUID = 8603987077500915772L;

	@Column(name="potencia",nullable=false)
	public Integer potencia;
	
	@Column(name="modular",nullable=false)
	public Boolean modular;

	@Column(name="qtd_atx12v4pinos",nullable=false)
	public Integer atx12v4pinos;
	
	@Column(name="qtd_atx12v8pinos",nullable=false)
	public Integer atx12v8pinos;
	
	@Column(name="qtd_pci6pinos",nullable=false)
	public Integer pci6pinos;
	
	@Column(name="qtd_pci8pinos",nullable=false)
	public Integer pci8pinos;
	
	@Column(name="qtd_sata",nullable=false)
	public Integer sata;
	
	@Column(name="qtd_ide",nullable=false)
	public Integer ide;
	
	public Integer getPotencia() {
		return potencia;
	}
	
	public FonteAlimentacao(){
		this.setCategoriaProduto(CategoriaProduto.FonteAlimentacao);
	}

	public void setPotencia(Integer potencia) {
		this.potencia = potencia;
	}

	public Boolean getModular() {
		return modular;
	}

	public void setModular(Boolean modular) {
		this.modular = modular;
	}

	public Integer getAtx12v4pinos() {
		return atx12v4pinos;
	}

	public void setAtx12v4pinos(Integer atx12v4pinos) {
		this.atx12v4pinos = atx12v4pinos;
	}

	public Integer getAtx12v8pinos() {
		return atx12v8pinos;
	}

	public void setAtx12v8pinos(Integer atx12v8pinos) {
		this.atx12v8pinos = atx12v8pinos;
	}

	public Integer getPci6pinos() {
		return pci6pinos;
	}

	public void setPci6pinos(Integer pci6pinos) {
		this.pci6pinos = pci6pinos;
	}

	public Integer getPci8pinos() {
		return pci8pinos;
	}

	public void setPci8pinos(Integer pci8pinos) {
		this.pci8pinos = pci8pinos;
	}

	public Integer getSata() {
		return sata;
	}

	public void setSata(Integer sata) {
		this.sata = sata;
	}

	public Integer getIde() {
		return ide;
	}

	public void setIde(Integer ide) {
		this.ide = ide;
	}
	
	
	
	
}
